<?php
	// Muestra en pantalla el reporte de auditoria básica según los criterios dados.
	function showReport($ruta_raiz, $form){		
		$xres=new xajaxResponse();		
		include_once "$ruta_raiz/include/db/ConnectionHandler.php";
		require_once("$ruta_raiz/class_control/Dependencia.php");
		$db = new ConnectionHandler("$ruta_raiz");		
		error_reporting(7);
		$db->conn->SetFetchMode(ADODB_FETCH_ASSOC);
		$APLICATIVO=$form['APLICATIVO'];
		$NOMBRE_RECIBIO=$form['NOMBRE_RECIBIO'];
		$TIPO_DOCUMENTO==$form['TIPO_DOCUMENTO'];
		$CLASIFICACION_SEGURIDAD==$form['CLASIFICACION_SEGURIDAD'];
		$NUMERO_DOCUMENTO==$form['NUMERO_DOCUEMNTO'];
		$ASUNTO==$form['ASUNTO'];
		$NUMERO_GUIA==$form['NUMERO_GUIA'];
		$USUARIO==$form['USUARIO'];
		$NUMERO_CERTIFICADO==$form['NUMERO_CERTIFICADO'];
		$CLASIFICACION_DECIMAL==$form['CLASIFICACION_DECIMAL'];

		//CONSULTO LOS CAMPOS DEPENDIENDO DEL APLICATIVO
		switch($APLICATIVO){
			case 'CONTABILIDAD':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="RANGOS DE CUENTAS";
				$TITULOS[]="ITEM DE CUENTAS";
				$TITULOS[]="MES";
				$TITULOS[]="A&Ntilde;O";
				$TITULOS[]="FECHA";
				$TITULOS[]="FECHA FINAL";		
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, ACCION_TOMAR, EMPRESA_CORREO, NUMERO_GUIA, USUARIO, NOMBRE_RECIBIO, ENTIDAD_PERSONA, NUMERO_CERTIFICADO, CLASIFICACION_DECIMAL, PATH_IMAGEN ";		
			break;
			case 'FINANCIERA':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="ASUNTO";
				$TITULOS[]="FECHA";
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, ASUNTO, ENTIDAD_PERSONA, NUMERO_CERTIFICADO, CLASIFICACION_DECIMAL, PATH_IMAGEN ";		
			break;
			case 'PRESUPUESTO':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="ASUNTO";								
				$TITULOS[]="MES";
				$TITULOS[]="A&Ntilde;O";
				$TITULOS[]="FECHA";
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="RECURSO";
				$TITULOS[]="No DISP PRESUP.";
				$TITULOS[]="No REG PRESUP.";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, ASUNTO, NUMERO_GUIA, USUARIO, NOMBRE_RECIBIO, NUMERO_CERTIFICADO, DEPARTAMENTO_ORIGEN, DEPARTAMENTO_DESTINO, PROCEDENCIA, CLASIFICACION_DECIMAL, PATH_IMAGEN ";		
			break;
			case 'ASUNTOS DISCIPLINARIOS':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="ASUNTO";												
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="CAJA No.";
				$TITULOS[]="No.EXPEDIENTES";				
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, ASUNTO, NUMERO_CERTIFICADO, FUERZA_DESTINO, EMPRESA_PROVEEDORA, CLASIFICACION_DECIMAL, PATH_IMAGEN ";		
			break;
			case 'LOGISTICA':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="ASUNTO";												
				$TITULOS[]="MES";
				$TITULOS[]="A&Ntilde;O";
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, ASUNTO, NUMERO_GUIA, USUARIO, NUMERO_CERTIFICADO, CLASIFICACION_DECIMAL, PATH_IMAGEN ";		
			break;
			case 'J-1':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="ASUNTO";								
				$TITULOS[]="MES";
				$TITULOS[]="A&Ntilde;O";
				$TITULOS[]="DIA";
				$TITULOS[]="FECHA";
				$TITULOS[]="NOMBRE";
				$TITULOS[]="CEDULA";
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="REG.AL FOLIO";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, ASUNTO, NUMERO_GUIA, USUARIO, PRIORIDAD, NOMBRE_RECIBIO, NOMBRE_DESTINATARIO, CONSECUTIVO,  NUMERO_CERTIFICADO, FUERZA_ORIGEN, CLASIFICACION_DECIMAL, PATH_IMAGEN ";		
			break;
			case 'J-1 2008':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="ASUNTO";								
				$TITULOS[]="MES";
				$TITULOS[]="A&Ntilde;O";
				$TITULOS[]="FECHA";
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="REG.AL FOLIO";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, ASUNTO, NUMERO_GUIA, USUARIO, NOMBRE_RECIBIO, NUMERO_CERTIFICADO, FUERZA_ORIGEN, CLASIFICACION_DECIMAL, PATH_IMAGEN ";		
			case 'J4 2007':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="ASUNTO";								
				$TITULOS[]="MES";
				$TITULOS[]="FECHA";
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, ASUNTO, NUMERO_GUIA, NOMBRE_RECIBIO, NUMERO_CERTIFICADO, CLASIFICACION_DECIMAL, PATH_IMAGEN ";	
			break;
			case 'TESORERIA':				
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="NUMERO DE CUENTA";
				$TITULOS[]="ASUNTO";								
				$TITULOS[]="CONCEPTO DE GASTO";	
				$TITULOS[]="MES";
				$TITULOS[]="FECHA";
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, NUMERO_DOCUMENTO, ASUNTO, OBSERVACIONES, NUMERO_GUIA, NOMBRE_RECIBIO, NUMERO_CERTIFICADO, CLASIFICACION_DECIMAL, PATH_IMAGEN ";	
			break;
			case 'PERSONAL':
				$TITULOS[]="TIPO_CARPETA";
				$TITULOS[]="NUMERO";
				$TITULOS[]="NUMERO DE CUENTA";
				$TITULOS[]="ASUNTO";								
				$TITULOS[]="MES";
				$TITULOS[]="FECHA";
				$TITULOS[]="NOMBRE";
				$TITULOS[]="CEDULA";				
				$TITULOS[]="No FOLIOS";
				$TITULOS[]="ARCHIVO";
				$TITULOS[]="VER";
				// GENERO LOS CAMPOS A CONSULTAR SEGUN EL APLICATIVO
				$SELECT="TIPO_DOCUMENTO, CLASIFICACION_SEGURIDAD, NUMERO_DOCUMENTO, ASUNTO, NUMERO_GUIA, NOMBRE_RECIBIO, NOMBRE_DESTINATARIO,  CONSECUTIVO, NUMERO_CERTIFICADO, CLASIFICACION_DECIMAL, PATH_IMAGEN ";
			break;

		}
		
		// 
	
		$query="SELECT APLICATIVO, $SELECT FROM ORF_CGFM_CORRESPONDENCIA 
					WHERE 
						NVL(APLICATIVO,' ') LIKE '$APLICATIVO%' 
						AND NVL(NOMBRE_RECIBIO,' ') LIKE '$NOMBRE_RECIBIO%' 
						AND NVL(TIPO_DOCUMENTO,' ') LIKE '$TIPO_DOCUMENTO%'
						AND NVL(CLASIFICACION_SEGURIDAD,' ') LIKE '$CLASIFICACION_SEGURIDAD%'
						AND NVL(NUMERO_DOCUMENTO,' ') LIKE '$NUMERO_DOCUMENTO%'
						AND NVL(ASUNTO,' ') LIKE '%$ASUNTO%'
						AND NVL(NUMERO_GUIA,' ') LIKE '$NUMERO_GUIA%'
						AND NVL(USUARIO,' ') LIKE '$USUARIO%'
						AND NVL(NUMERO_CERTIFICADO,' ') LIKE '$NUMERO_CERTIFICADO%'
						AND NVL(CLASIFICACION_DECIMAL,' ') LIKE '$CLASIFICACION_DECIMAL%'";
		// Creo el encabezado del reporte
		$encab="<table align='center'><tr>";		
		ob_start();
		foreach($TITULOS as $tit){		
			?>
			<td align="center" class="titulos3">
				<b><?php echo $tit; ?></b>
			</td>
			<?php			
		}
		$encab.=ob_get_clean();		
		$encab.="</tr>";

		//$xres->addAlert($query);
		$rs=$db->query($query);
		ob_start();
		$cont=0;

		if($rs->fields['APLICATIVO']!=''){									
			while(!$rs->EOF){ 
				$cont++;								
				// recorro los campos de la consulta
				?><tr>
				<?php
				foreach($rs->fields as $key=>$item){
					if($key != "PATH_IMAGEN" && $key !="APLICATIVO"){
					?>				
						<td class="listado2"><?php echo $item; ?></td>
					<?php	
					}elseif($key !="APLICATIVO"){
					?>				
						<td class="listado2"><a target="_blank" href="../<?php echo $item; ?>">Ver </a></td>
					<?php						
					}
				}	
				?><tr>
				<?php						
				$rs->moveNext();
			}
		}else{
		?><tr class="listado2" align="center"> <td colspan="<? echo count($TITULOS); ?>"><center><br><b>No se encontraron resultados con esos criterios de b&uacute;squeda.</b><br><br></center></td></tr>
		<?php		
		}		
		$cont=ob_get_clean();
		$encab.=$cont;
		$xres->addAssign("divReport", "innerHTML", $encab);
		return utf8_encode($xres->getXML());
	}	
?>
